return FALSE;
}
+static void
+update_prelight_tab (GtkNotebook *notebook,
+ GtkNotebookPage *page)
+{
+ GtkNotebookPrivate *priv = notebook->priv;
+
+ if (priv->prelight_tab == page)
+ return;
+
+ if (priv->prelight_tab && priv->prelight_tab->tab_label)
+ gtk_style_context_remove_class (gtk_widget_get_style_context (priv->prelight_tab->tab_label),
+ "prelight-page");
+
+ if (page && page->tab_label)
+ gtk_style_context_add_class (gtk_widget_get_style_context (page->tab_label),
+ "prelight-page");
+
+ priv->prelight_tab = page;
+}
+
static void
tab_prelight (GtkNotebook *notebook,
GdkEvent *event)
if ((tab == NULL && priv->prelight_tab != NULL) ||
(tab != NULL && tab->data != priv->prelight_tab))
{
- priv->prelight_tab = tab == NULL ? NULL : tab->data;
+ update_prelight_tab (notebook, tab == NULL ? NULL : tab->data);
gtk_notebook_redraw_tabs (notebook);
}
}
if (priv->detached_tab == list->data)
priv->detached_tab = NULL;
if (priv->prelight_tab == list->data)
- priv->prelight_tab = NULL;
+ update_prelight_tab (notebook, NULL);
if (priv->switch_tab == list)
priv->switch_tab = NULL;
gtk_style_context_add_class (gtk_widget_get_style_context (page->tab_label),
"active-page");
+ if (priv->prelight_tab == page)
+ gtk_style_context_add_class (gtk_widget_get_style_context (page->tab_label),
+ "prelight-page");
+
if (priv->show_tabs && gtk_widget_get_visible (child))
{
gtk_widget_show (page->tab_label);